package com.richpay.basejava.base13.instance;

/**
 * 本类采用懒汉式的方式实现了单例
 */
public class Dog {
    //1.声明一个私有的静态的本类类型的对象
    private static Dog dog;
    //2.构造方法私有化
    private Dog() {

    }
    //3.通过公有的静态方法返回本类类型的对象(必须判断对象是否实例化过，如果没有就实例化，有，则直接返回)
    public static Dog getInstance() {
        if (dog == null) {
            dog = new Dog();
        }

        return dog;
    }
}
